CC       = gcc -g
LEX      = flex -i -I
YACC     = bison -d -g -y -v
YACCD	 = bison -d -g -y -v -t
ALLOCA   = symtab.c codegen.c utils.c
DEP	 = decl.y decl.lex  symtab.h codegen.h  utils.h $(ALLOCA)

decl:   $(DEP)
	$(LEX)  decl.lex
	$(YACC) decl.y
	$(CC) -o decl lex.yy.c y.tab.c $(ALLOCA) -ll -lm

debug:  $(DEP)
	$(LEX)  decl.lex
	$(YACCD) decl.y
	$(CC) -o ilovebugs lex.yy.c y.tab.c $(ALLOCA) -ll -lm

clean:  
	rm -f lex.yy.c y.* decl ilovebugs symtab assembleur.s *~


